package com.hhm.mapper;

import com.hhm.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface MainsMapper {
    /**
     * 列表+条件
     * @param mains
     * @return
     */
    List<Mains> findAll(Mains mains);

    /**
     * 添加主表---先
     * @param mains
     * @return
     */
    int add(Mains mains);

    /**
     * 添加从表---后
     * ------------ 循环
     * @param id
     * @param infos
     * @return
     */
    int addInfo(@Param("id") Integer id, @Param("list") List<Infos> infos);

    /**
     * 查询地区
     * @return
     */
    List<Area> areas();

    /**
     * 查询乡镇
     * @return
     */
    List<Country> countrys();

    /**
     * 查询小区
     * @return
     */
    List<Garden> gardens();

    /**
     * 删除主表---后
     * @param ids
     * @return
     */
    int del(Integer[] ids);

    /**
     * 删除从表---先
     * ----------- 循环
     * @param ids
     * @return
     */
    int delInfo(Integer[] ids);

    /**
     * 统计
     * @return
     */
    List<Mains> count();

}
